var express = require('express');
var router = express.Router();
const billModel = require('../../config/model')
/* GET home page. */
router.get('/', function(req, res, next) {
  billModel.find().then((data) => { 
    // res.render('index', { title: 'Express', data:data.reverse() });
    res.json({
      // 接口返回状态码
      code:'0000',
      msg:'查询成功',
      data
    })
  }).catch(err=>{
    res.status(500).send(err)
  })
  
});
router.get('/create',function(req,res,next){
  res.render('create')
})
router.get('/success',function(req,res,next){
  res.render('success') 
})

router.post('/add',function(req,res,next){
  billModel.create(req.body).then((data)=>{
    res.json({
      code:'0000',
      msg:'添加成功',
      data
    })
  }).catch((error) => { 
    res.status(500).json({
      code:'1001',
      msg:'添加失败~',
      data:null
    })
  })
})

router.get('/delete/:id',function(req,res,next){
  billModel.deleteOne({_id:req.params.id}).then(()=>{
    res.json({
      code:'0000',
      msg:'删除成功',
      data:null
    })
  }).catch(() => { 
    res.json({
      code:'10001',
      msg:'删除失败~',
      data:null
    })
   })
})

// 获取单个账单
router.get('/get/:id',function(req,res,next){
  billModel.findById(req.params.id).then(data=>{
    res.json({
      code:'0000',
      msg:'查询成功',
      data
    })
  })
  .catch(err=>{
    res.json({
      code:'1001',
      msg:'查询失败~',
      data:null
    })
  })
})

// 更新账单消息
router.post('/update',function(req,res,next){
  billModel.updateOne({_id:req.body.id},{money:req.body.money}).then(data=>{
    res.json({
      code:'0000',
      msg:'修改成功',
      data:null
    })
  }).catch(err=>{
    res.json({
      code:'1001',
      msg:'修改失败',
      data:null
    })
  })
})





// router.all('*',function(req,res,next){
//   res.status(404).render('error',{message:'404 not found',error:{status:404,stack:'not found'}})
// })



module.exports = router;
